﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<math.h>

//int main()
//{
//	double d = 16.0;
//	double r = sqrt(d);
//	printf("%lf\n", r);//4.000000
//
//
//	return 0;
//}

//int Add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int r = Add(a, b);//调用加法函数，将求和结果放入r
//	printf("%d", r);//实参a,b的值传入形参x,y当中，a=x，b=y，&a!=&x, &b!=&y,形参是实参的临时拷贝
//	return 0;
//}

//void set_arr(int arr[], int sz)//将数组类型和数组个数传入函数
//{
//	int i = 0;
//	for ( i = 0; i < sz; i++)//遍历整个数组将数组内容设置为-1
//	{
//		arr[i] = -1;
//	}
//}
//
//void print_arr(int arr2[], int sz2)
//{
//	int i = 0;
//	for ( i = 0; i < sz2; i++)
//	{
//		printf("%d ", arr2[i]);
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5 };
//	int sz = sizeof(arr) / sizeof(arr[0]);//数组个数
//	set_arr(arr, sz);//数组传参实参和形参操作的是同一个数组，不会创建新的数组，所以arr和arr2是相同的，sz和sz2是相同的
//	print_arr(arr, sz);
//	return 0;
//}

//int is_leap_year(int year)//判断是否为闰年，是返回1，不是返回0
//{
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		return 1;
//	else
//		return 0;
//}
//
//int get_days_of_month(int year, int month)
//{
//	int days[]= { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//定义数组使得输入的月份可以直接对应数组days的下标
//	int day = days[month];
//	if (is_leap_year(year) && month == 2)//判断年份是否是闰年并且月份是二月，同时满足则天数+1
//		day += 1;
//	return day;
//}
//
//
//int main()
//{
//	int year = 0;
//	int month = 0;
//	scanf("%d %d", &year, &month);//读取用户输入的年份和月份
//	int d = get_days_of_month( year,  month);
//	printf("%d\n", d);
//	return 0;
//}

//#include <string>
//int main()
//{
//	/*int len = strlen("abcdef");
//	printf("%d\n", len);*/
//
//	printf("%d\n", strlen("abcdef"));//6
//	//链式访问：将一个函数的返回值作为另一个函数的参数使用
//	return 0;
//}

//int main()
//{
//	printf("%d", printf("%d", printf("%d", 43)));//4321
//	//printf函数在返回时会成功时，返回写入的总字符数
//	//第三个printf输出43返回2，第二个printf输出是2返回1个字符，所以第一个printf函数打印1
//	return 0;
//}

//int main()
//{
//	printf("%d", printf("%d ", printf("%d ", 43)));//43 3 2
//	//printf函数在返回时会成功时，返回写入的总字符数
//	//第三个printf输出43加一个空格:"43 "返回3个字符，第二个printf输出是3加一个空格:"3 "返回2个字符，所以第一个printf函数打印2，特别注意输出空格也算一个字符
//	return 0;
//}

//判断⼀年是不是闰年
//函数的调⽤⼀定要满意，先声明后使⽤；
//函数的定义也是⼀种特殊的声明，所以如果函数定义放在调⽤之前也是可以的。

//int is_leap_year(int y)
//{
//	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	int y = 0;
//	scanf("%d", &y);
//	int r = is_leap_year(y);
//	if (r == 1)
//		printf("闰年\n");
//	else
//		printf("⾮闰年\n");
//	return 0;
//}

#include "sub.h"//自己创建的函数用""
int main()
{
	int x = 20;
	int y = 10;
	int i = sub(x, y);//调用sub函数
	printf("%d", i);
	return 0;
}